<?php

    include 'logado/conectar.php';
    	
    mysql_set_charset('utf8');
    ini_set('default_charset', 'UTF-8');
        
    $idTorneio = $_REQUEST["idTorneio"];
    
    $torneio = mysql_query("select * from torneio where idTorneio = '$idTorneio'", $con);
    $torn = mysql_fetch_array($torneio);
    
    for ($i=1; $i <= $torn["qtdGrupo"]; $i++) {
        $dscGrupo = "Grupo $i";
        $insertGrupo = "INSERT INTO grupo VALUES (null, '$idTorneio', '$dscGrupo')";
        mysql_query($insertGrupo, $con) or die("$insertGrupo <br><br>Erro ao inserir grupo $i!!!");
        
        $selectGrupo = mysql_query("select * from grupo where idTorneio = '$idTorneio' and dscGrupo = '$dscGrupo'", $con);
        $grupo = mysql_fetch_array($selectGrupo);     
        
        for ($j=1; $j <= ($torn["qtdClubeGrupo"]/$torn["qtdGrupo"]); $j++) {
            $clube = $_REQUEST["clube_$i$j"];
            $insertClube = "INSERT INTO participacao VALUES (null, '". $grupo["idGrupo"]. "', '$clube')";
            mysql_query($insertClube, $con) or die("$insertClube <br><br>Erro ao inserir clube $i$j!!!");
        }
        
        $selectClube = mysql_query("select * from participacao where idgrupo = '". $grupo["idGrupo"]. "'", $con);
        $qtdLinha = mysql_num_rows($selectClube);
        
        $times = array();
        $rodada = 0;
        
        for ($q = 0; $q < $qtdLinha  ; $q++) {
            $clubesG[$q] = mysql_fetch_array($selectClube);
            $times[$q] = $clubesG[$q]["idClube"];
            $insertTab = "INSERT INTO tabela VALUES (null, '". $clubesG[$q]["idParticipacao"]. "', '0', '0', '0', '0', '0', '0', '0', '0', '0.0')";
            mysql_query($insertTab, $con) or die("$insertTab <br><br>Erro ao inserir tabela de ". $clubesG[$q]["idClube"]. "!!!");
        }
                  
        shuffle($times);            

        $timescopy = $times; // Faz uma copia da lista Times.
        for ($p = 0; $p <= ($qtdLinha - 1); $p++) { // $qtdLinha/2 pois, em 4 Times digitados, iria aparecer o resultado 2x. Alemanha x Holanda / Holanda x Alemanha.
            $check = $qtdLinha - 1; // Se caso qtimes for atÃ© o final, em uma tÃ¡bela de 8 Times, que o correto deveria ser 4 Jogos, ele vai vai ser 5 Rodadas ( Repetindo a primeira ). EntÃ£o quando ele chegar -1, vai quebrar o for impedindo que conte novamente.
            if ($p == $check) { // Faz a verificaÃ§Ã£o se jÃ¡ chegou a qtimes -1.
                break; // Quebra o For.
            }
            $rodada++;
            
            for ($x = 0; $x <= ($qtdLinha - 1) / 2; $x++) {
                $casa = ($p + $x) % ($qtdLinha - 1); // Faz a escolha do time.
                $fora = ($qtdLinha - 1 - $x + $p) % ($qtdLinha - 1); // Faz a escolha do time.
                if ($x == 0) // Se caso x == 0, nÃ£o vai ter oque embaralhar teoricamente, entÃ£o fazemos que seja o total -1.
                {
                    $fora = $qtdLinha - 1; // Vai receber o total - 1.
                }
                $insertPartida = "INSERT INTO partida VALUES (null, '". $grupo["idGrupo"]. "', 1, '". $times[$casa]. "', '". $timescopy[$fora]. "', '". $rodada. "', '22/04/2015', '19:00', null, null, null, null, null, null, null, null, null, null, null)";
                mysql_query($insertPartida, $con) or die("$insertPartida <br><br>Erro ao inserir partida!!!");
            }
            $returno = $p + 1; // NecessÃ¡rio para fazer o Returno da onde parou.
        }

        for ($p = 0; $p <= $qtdLinha - 1; $p++) { // $qtdLinha/2 pois, em 4 Times digitados, iria aparecer o resultado 2x. Alemanha x Holanda / Holanda x Alemanha.
            $check = $qtdLinha - 1; // Se caso qtimes for atÃ© o final, em uma tÃ¡bela de 8 Times, que o correto deveria ser 4 Jogos, ele vai vai ser 5 Rodadas ( Repetindo a primeira ). EntÃ£o quando ele chegar -1, vai quebrar o for impedindo que conte novamente.
            if ($p == $check) { // Faz a verificaÃ§Ã£o se jÃ¡ chegou a qtimes -1.
                break; // Quebra o For.
            }
            $rodada++; // Toda vez que executar, o contador do returno precisa subir +1. ++ serve sÃ³ para acrescentar +1 a variÃ¡vel.
            
            for ($x = 0; $x <= ($qtdLinha - 1) / 2; $x++)
            {
                $fora = ($p + $x) % ($qtdLinha - 1); // Faz a escolha do time ( NÃ£o Ã© aleatÃ³rio, sempre serÃ¡ a mesma ).
                $casa = ($qtdLinha - 1 - $x + $p) % ($qtdLinha - 1); // Faz a escolha do time  ( NÃ£o Ã© aleatÃ³rio, sempre serÃ¡ a mesma ).
                if ($x == 0) // Se caso x == 0, nÃ£o vai ter oque embaralhar teoricamente, entÃ£o fazemos que seja o total -1.
                {
                    $fora = $qtdLinha - 1; // Vai receber o total -1.
                }
                $insertPartida = "INSERT INTO partida VALUES (null, '". $grupo["idGrupo"]. "', 1, '". $timescopy[$fora]. "', '". $times[$casa]. "', '". $rodada. "', '22/04/2015', '19:00', null, null, null, null, null, null, null, null, null, null, null)";
                mysql_query($insertPartida, $con) or die("$insertPartida <br><br>Erro ao inserir partida!!!");
            }
        }
        $dscGrupo = '';
    }
    
    header("location: tabela.php?idTorneio=$idTorneio");

?>